00001 00015 #pragma warning( disable : 4530 ) 00016 00017 #ifndef _DEFINES_H_ 00018 #define _DEFINES_H_ 00019 00020 #define _WIN32_WINNT 0x0501 00021 #define _WIN32_IE 0x0501 00022 00023 #include <windows.h> 00024 #include <vector> 00025 #include <commctrl.h> 00026 #include "classes/tstring/tstring.h" 00027 00028 #define XPOP_DLL_VERSION 1 00029 #define XPOP_DLL_SUBVERSION 1 00030 #define XPOP_DLL_BUILD 3 00031 #define XPOP_DLL_STATE "Official Release" 00032 00033 00034 #define mIRC_ID_OFFSET 6000 00035 00036 #define XPOPUPMENUCLASS "XPopupMenu32" 00037 00038 00039 #define mIRC( x ) int __stdcall WINAPI x( HWND mWnd, HWND aWnd, char * data, char * parms, BOOL, BOOL ) 00040 00042 #define ret( x ) { lstrcpy( data, x ); lstrcat( data, "\0" ); return 3; } 00043 00048 typedef struct { 00049 00050 DWORD mVersion; 00051 HWND mHwnd; 00052 BOOL mKeep; 00053 00054 } LOADINFO; 00055 00060 typedef struct { 00061 00062 HANDLE m_hFileMap; 00063 LPSTR m_pData; 00064 HWND m_mIRCHWND; 00065 00066 } mIRCDLL; 00067 00075 typedef struct { 00076 00077 int switch_flags[26]; 00078 int switch_cap_flags[26]; 00079 00080 } XSwitchFlags; 00081 00082 void mIRCError( const char * data ); 00083 void mIRCeval( const char * text, char * res ); 00084 void mIRCcom( const char * data ); 00085 00086 LRESULT CALLBACK mIRCSubClassWinProc( HWND mHwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); 00087 BOOL isMenuBarMenu( HMENU hMenu, HMENU hMatch ); 00088 00089 00090 #endif // _DEFINES_H_